#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonParseError>
#include <QBuffer>
#include <QImage>
#include <QMap>

#include <stdio.h>

#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonValue>
#include <QJsonParseError>

#include <stdlib.h>

//数据库
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QMessageBox>
#include <QDebug>
#include <QTime>

#include "administrators.h"
#include "client.h"
//#include "rfid.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    QTimer * time;//显示日期时间的定时器
    enum area{A,B,C,D,E,F};//区域枚举
    int area_now;//当前区域
    QMap<QString,unsigned int> car_map;//用于统计当前车位是否有人占了
    QSqlDatabase mybase;//数据库

    void set_car_text(int &num);
    QNetworkAccessManager  myManager2;//天气

public slots:
    void show_weather();
    void date_weather(QNetworkReply *rep);
    void Look_map_fun();
private slots:
    void slotImg(QImage img);
    void time_out_fun();
    void on_pushButton_clicked();
    void on_pushButton_3_clicked();
    void on_pushButton_2_clicked();
    void on_pushButton_5_clicked();
    void on_pushButton_6_clicked();
    void slotCar(QString id, QString time);
    void on_car1_clicked();
    void on_car2_clicked();
    void on_car3_clicked();
    void on_car4_clicked();
    void on_car5_clicked();
    void on_car6_clicked();
    void sqltime_fun();
    void totalmoneny(QString rfid, QString carid, QString intimr, QString time, QString carbotx);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
